<?php
namespace app\index\controller;
use app\index\model\Article as ArcModel;
use app\index\model\Category as CateModel;
use app\index\controller\Common;

/**
* 文章控制器
*   @author 于江 2017年3月30日
*   邮箱935315164@qq.com
*/
class Article extends Common
{

	// 文章列表
	 public function index()
	{
        $artres=db('article')->field('a.*,b.catename')->alias('a')->join('jinshanschool_category b','a.cateid=b.cid')->order('a.aid desc')->paginate(10);
        $this->assign('artres',$artres);
		return $this->fetch();
	}
	// 添加
	public function add(){
		if (request()->isPost()) {
            $data=input('post.');//接受数据
            // var_dump($data);die;
            $article=new ArcModel();
            // if ($_FILES['thumb']['tmp_name']) {
            //    // 获取表单上传文件 
            //     $file = request()->file('thumb');
            //     // 移动到框架应用根目录/public/uploads/ 目录下
            //     $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            //     if ($info) {
            //         // $thumb=ROOT_PATH . 'public' . DS . 'uploads'.'/'.$info->getSaveName();
            //         $thumb='http://127.0.0.1/yu-jinshan/' . 'public' . DS . 'uploads'.'/'.$info->getSaveName();
            //         $data['thumb']=$thumb;//给$data增加字段
            //     }
            // }
            $validate = \think\Loader::validate('Article');
            if(!$validate->scene('add')->check($data)){
                $this->error($validate->getError());
            }
            if ($article->save($data)) {
                $this->success('添加文章成功！',url('index'));
            }else{
                $this->error('添加文章失败！');
            }
            return;
        }
        $cate=new CateModel();//实例化栏目
        $cateres=$cate->catetree();//显示所属栏目
        $this->assign('cateres',$cateres);
		return $this->fetch();
	}

	// 编辑
	public function edit()
	{   
        if (request()->isPost()) {
            $article=new  ArcModel;
            $data=input('post.');

            // var_dump($data);die;
            $validate = \think\Loader::validate('Article');
            if(!$validate->scene('edit')->check($data)){
                $this->error($validate->getError());
            }
            $save=$article->save($data,['id'=>$data['aid']]);
            // dump($save);die;
            if ($save) {
                $this->success('文章修改成功！',url('index'));
            }else{
                $this->error('文章修改失败！');
            }
            return;
        }
	    $cate=new CateModel();//实例化栏目
        $cateres=$cate->catetree();//显示所属栏目
        $arts=db('article')->find(input('id'));
        $this->assign(array(
            'cateres'=>$cateres,
            'arts'=>$arts,
            ));
        
		return $this->fetch();
	}
	// 删除
	public function del(){
        if(ArcModel::destroy(input('id'))){
            $this->success('删除文章成功！',url('index'));
        }else{
            $this->error('删除文章失败！');
        }
    }
   















}
